package com.sky.annotation;


import com.sky.enumeration.OperationType;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @param:
 * @return:
 * @description: 注释类，用于标识某个方法需要进行字段自动填充
 **/

// 元注解,修饰注解(自定义注解类也是注解)的注解
@Target(ElementType.METHOD) // 指定该注解修饰哪些元素
@Retention(RetentionPolicy.RUNTIME) // 指定该 Annotation 可以保留多长时间
// RUNTIME表示运行java程序时JVM会保留注解,并且可以通过反射获取该注解
public @interface AutoFill {
    OperationType value(); // 表示该注解有一个value参数，接收OperationType类型的数据
}
